<?php
class Admin_Model extends CI_Model{
  static $salt ='321fhjy5H';
  public function __construct() {
    parent::__construct();
  }
  public function reg($param){
    if(isset($param['login']) && isset($param['password'])){
    $sql = 'SELECT COUNT(id) as count  FROM `user` WHERE login="'.$param["login"].'"';
    $query = $this->db->query($sql);
    $result = $query->result();
    $count = TRUE;
    foreach ($result as $row){
      $count = $row->count;
    }
    if(!$count){
      $param['password'] = md5(md5($param['password'].static::$salt));
      $this->db->insert('user',$param);
      return '{"code": 1, "msg": "Вы успешно зарегистрировались!"}';
    }
    else{
      return '{"code": 0, "msg": "Такой пользователь уже есть!"}';
    }
    }
    else{
      return '{"code": 0, "msg": "Что-то пошло не так"}';
    }
  }
  public function log($param){ 
    if(isset($_SESSION['id'])){
      return '{"code": 1, "msg": "Вы уже входили"}';
    }
    else if(isset($param['login']) && isset ($param['password'])){
      $sql = 'SELECT id, COUNT(id) as count FROM `user` WHERE login="'.$param["login"].'" AND password="'.md5(md5($param['password'].static::$salt)).'"';
      $query = $this->db->query($sql);
      $result =  $query->result();
      $count = TRUE;
      $id = TRUE;
      foreach ($result as $row){
        $count = $row->count;
        $id = $row->id;
      }
      if($count){
        $_SESSION['id'] = $id;
         return '{"code": 1, "msg": "Вы успешно вошли!"}';
      }
      else{
         return '{"code": 0, "msg": "Что-то пошло не так"}';
      }
    }
    else return '{"code": 0, "msg": "Не логина или пароля"}';
  }
}